home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Linux Cubed Series 8: LINUX Games
/
Linux Cubed Series 8 - LINUX Games.iso
/
games
/
video
/
zapem-0.000
/
zapem-0
/
zapem
/
soul.cc
< prev
next >
Wrap
C/C++ Source or Header
|
1995-02-22
|
629b
|
55 lines
/* Copyright Alex Hornby 1994/1995. All rights reserved.
See file README for details
*/
#include "soul.h"
Soul :: Soul(int l, int e, int v)
{
score=0;
lives=l;
maxenergy=energy=e;
value=v;
}
Soul :: Soul( const Soul& s)
{
copy(s);
}
void
Soul :: copy(const Soul &s)
{
lives=s.lives;
energy=s.energy;
maxenergy=s.energy;
score=s.score;
value=s.value;
}
Soul&
Soul :: operator=(const Soul& s)
{
copy(s);
return *this;
}
void
Soul :: subEnergy(int e)
{
energy-=e;
if(energy<=0)
{
energy=maxenergy;
lives--;
}
}
void
Soul :: addEnergy(int e)
{
energy+=e;
if(energy>maxenergy)
energy=maxenergy;
}